const express = require("express");
const path = require("path");
const usersModel = require("./models");
let app = express();
// const messageModel = require("./models");  // 操作数据库的模型
app.get("/", (req, res) => {
    // 加载留言板页面
    res.sendFile(path.join(__dirname, "./views/index.html"));
})

// 路由地址 ，获取数据库里的 用户信息
app.get("/getusers",async (req,res)=>{
    let usersData =   await usersModel.find();
     res.json(usersData);
 })

 app.get("/getusers",async (req,res)=>{
     let {age,gender} = req.query; //拿get 请求的查询参数

     let where;//查询年龄排序条件对象，默认undefined，就没有条件查询
     if(age==0){//从小到大
        where={age:1}
     }else if (age==1){//从大到小
        where={age:-1}

     }

     let genderwhere; // 筛选性别的条件，默认是undefined
     if(gender==0){
        genderwhere={gender:"男"}
     }else if(gender==1){
        genderwhere={gender:"女"}
     }


     let usersData = await usersModel.find(genderwhere).sort(where);
    //  console.log(usersData);
     res.json(usersData);
 })
app.listen(8989);